import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import vueJsx from "@vitejs/plugin-vue-jsx";
import { join } from 'path'
import legacy from '@vitejs/plugin-legacy';
import vueSetupExtend from 'vite-plugin-vue-setup-extend'
// import { NodeGlobalsPolyfillPlugin } from '@esbuild-plugins/node-globals-polyfill'
// import {NodeModulesPolyfillPlugin} from '@esbuild-plugins/node-modules-polyfill'
// https://vitejs.dev/config/
export default defineConfig({
    plugins: [vueSetupExtend(), legacy({ targets: ['defaults', 'Chrome 62',] }), vueJsx(), vue()],
    build: {
        target: ['es2015', 'chrome63'],
    },
    base: "/office",
    server: {
        // host: 'localhost',  // 启动后浏览器窗口输入地址就可以进行访问
        // host: '192.168.30.73',
        // port: 8080,
        cors: true,
        proxy: {
            // 将请求代理到另一个服务器
            // '/user': {
            //     target: 'https://imapitest.transi.io:9999/',//这是你要跨域请求的地址前缀
            //     changeOrigin: true,//开启跨域
            //     rewrite: path => path.replace(/^\/user/, ''),//去除前缀api
            // }
        }
        // Load proxy configuration from .env.development
    },
    resolve: {
        alias: {
            "@": join(__dirname, 'src'),
            'vue-i18n': 'vue-i18n/dist/vue-i18n.cjs.js',

        }
    },
    // optimizeDeps: {
    //     esbuildOptions: {
    //         define: {
    //             global: "globalThis",
    //         },
    //         plugins: [
    //             NodeGlobalsPolyfillPlugin({
    //                 process: true,
    //                 buffer: true,
    //             }),
    //             NodeModulesPolyfillPlugin()
    //         ],
    //     }
    // }
})

// module.exports = {
//     transpileDependencies:["@walletconnect"]
// }
